// nCr
// fenwick

// fft



// seg

// divide conquer

// nim
